var datatable;// 定义一个全局的dataTable
var datatableIM;
$(function() {
	var userValue=$("#userValue").val();
	if(userValue!=""){
		getList();
		getIMList();
	}
	
	$('#tableIM tbody').on('click', 'tr', function() {
		if ($(this).hasClass('selected')) {
			$(this).removeClass('selected');
		} else {
			datatable.$('tr.selected').removeClass('selected');
			$(this).addClass('selected');
		}
	});
})

function queryAll(){
	alert();
	var startTime=$("#beginDate").val();  
    var endTime=$("#endDate").val();  
    var userValue=$("#userValue").val(); 
	if(startTime==null || startTime==""){
		layer.alert("开始时间不能为空", {
			icon : 3,
			offset: '100px'
		});
		return;
	}
	if(endTime==null || endTime==""){
		layer.alert("结束时间不能为空", {
			icon : 3,
			offset: '100px'
		});
		return;
	}
	if(!checkEndTime()){
		layer.alert("开始时间不能大于结束时间！", {
			icon : 3,
			offset: '100px'
		});
		return;
	};
	if(!checkInterval()){
		layer.alert("时间相隔不能大于1天！", {
			icon : 3,
			offset: '100px'
		});
		return;
	};
	var userType=$("#userType").val();
	if(userType=="number"){
		if(userValue==null || userValue==""){
			layer.alert("电话号码不能为空", {
				icon : 3,
				offset: '100px'
			});
			return;
		}
		if(userValue.length!=11) 
	    { 
			layer.alert("请输入有效的手机号码！", {
				icon : 3,
				offset: '100px'
			});
	        return ; 
	    } 
	     
	    var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; 
	    if(!myreg.test(userValue)) 
	    { 
	    	layer.alert("请输入有效的手机号码！", {
				icon : 3,
				offset: '100px'
			});
	        return ; 
	    }	
	}
	if(userType=="imsi"){
		if(userValue==null || userValue==""){
			layer.alert("IMSI不能为空！", {
				icon : 3,
				offset: '100px'
			});
			return;
		}	
	}
//	if(userValue==null || userValue==""){
//		layer.alert("电话号码或者IMSI不能为空", {
//			icon : 3,
//			offset: '100px'
//		});
//		return;
//	}
	
 
	getList();
	getIMList();
}

function getList() {
	var beginDate=$("#beginDate").val();
	var endDate=$("#endDate").val();
	var userType=$("#userType").val();
	var userValue=$("#userValue").val();
	
	$("#table tbody tr").remove();
	if (datatable == undefined || datatable == "undefined" || datatable == null) {
	} else {
		datatable.destroy();
	}
	datatable = $('#table').DataTable({
		"aoColumnDefs" : [ {
	        sDefaultContent : '',
	        aTargets : [ '_all' ]
	    } ],
		"bPaginate" : true, // 翻页功能
		"bLengthChange" : false, // 改变每页显示数据数量
		"bFilter" : false, // 过滤功能
		"bSort" : false, // 排序功能
		"bInfo" : true,// 页脚信息
		"bAutoWidth" : true,// 自动宽度
		// "sPaginationType": "full_numbers",//显示分页的样式 还有simple_numbers等
		"sScrollX" : "100%",
		"sScrollXInner": "110%",
		"bScrollCollapse" : true,
		"oLanguage" : {
			"sLengthMenu" : "每页显示 _MENU_条",
			"sZeroRecords" : "没有找到符合条件的数据",
			"sProcessing" : "&nbsp;&nbsp;&nbsp;&nbsp;查询中，请稍等...",
			"sInfo" : "当前第 _START_ - _END_ 条　共计 _TOTAL_ 条",
			"sInfoEmpty" : "没有记录",
			"sInfoFiltered" : "(从 _MAX_ 条记录中过滤)",
			"sSearch" : "搜索：",
			"oPaginate" : {
				"sFirst" : "首页",
				"sPrevious" : "前一页",
				"sNext" : "后一页",
				"sLast" : "尾页"
			}
		},
		"bProcessing" : true,
		"bServerSide" : true,
		"sAjaxSource" : "../../kpi/userDetails/getAllData",
		"fnServerData" : function(sSource, aoData, fnCallback) {
			$.ajax({
				"type" : "post",
				"contentType" : "application/x-www-form-urlencoded",
				"url" : sSource,
				"dataType" : "json",
				"data" : {
					"aoData" : JSON.stringify(aoData),
					"beginDate" : beginDate,
					"endDate" : endDate,
					"userType" : userType,
					"userValue" : userValue
				}, // 以json格式传递
				"success" : function(resp) {
					fnCallback(resp.pageDate);
				}
			});
		},
		columns : [ {
			data : "start_time"
		}, {
			data : "end_time"
		}, {
			data : "msisdn"
		}, {
			data : "imsi"
		}, {
			data : "imei_sv"
		}, {
			data : "source_ip"
		}, {
			data : "interface"
		}, {
			data : "app_name"
		}, {
			data : "output_octets"
		}, {
			data : "input_octets"
		}, {
			data : "output_packet"
		}, {
			data : "input_packet"
		}, {
			data : "terminal_brand"
		}]
	});
}

function getIMList() {
	var beginDate=$("#beginDate").val();
	var endDate=$("#endDate").val();
	var userType=$("#userType").val();
	var userValue=$("#userValue").val();
	
	$("#tableIM tbody tr").remove();
	if (datatableIM == undefined || datatableIM == "undefined" || datatableIM == null) {
	} else {
		datatableIM.destroy();
	}
	datatableIM = $('#tableIM').DataTable({
		"aoColumnDefs" : [ {
	        sDefaultContent : '',
	        aTargets : [ '_all' ]
	    } ],
		"bPaginate" : true, // 翻页功能
		"bLengthChange" : false, // 改变每页显示数据数量
		"bFilter" : false, // 过滤功能
		"bSort" : false, // 排序功能
		"bInfo" : true,// 页脚信息
		"bAutoWidth" : true,// 自动宽度
		// "sPaginationType": "full_numbers",//显示分页的样式 还有simple_numbers等
		"sScrollX" : "100%",
		"sScrollXInner": "110%",
		"bScrollCollapse" : true,
		"oLanguage" : {
			"sLengthMenu" : "每页显示 _MENU_条",
			"sZeroRecords" : "没有找到符合条件的数据",
			"sProcessing" : "&nbsp;&nbsp;&nbsp;&nbsp;查询中，请稍等...",
			"sInfo" : "当前第 _START_ - _END_ 条　共计 _TOTAL_ 条",
			"sInfoEmpty" : "没有记录",
			"sInfoFiltered" : "(从 _MAX_ 条记录中过滤)",
			"sSearch" : "搜索：",
			"oPaginate" : {
				"sFirst" : "首页",
				"sPrevious" : "前一页",
				"sNext" : "后一页",
				"sLast" : "尾页"
			}
		},
		"bProcessing" : true,
		"bServerSide" : true,
		"sAjaxSource" : "../../kpi/userDetails/getAllDataByIM",
		"fnServerData" : function(sSource, aoData, fnCallback) {
			$.ajax({
				"type" : "post",
				"contentType" : "application/x-www-form-urlencoded",
				"url" : sSource,
				"dataType" : "json",
				"data" : {
					"aoData" : JSON.stringify(aoData),
					"beginDate" : beginDate,
					"endDate" : endDate,
					"userType" : userType,
					"userValue" : userValue
				}, // 以json格式传递
				"success" : function(resp) {
					fnCallback(resp.pageDate);
				}
			});
		},
		columns : [ {
			data : "start_date"
		}, {
			data : "end_date"
		}, {
			data : "imsi"
		}, {
			data : "msisdn"
		}, {
			data : "procedure_type"
		}, {
			data : "status"
		}, {
			data : "cause_name"
		}, {
			data : "cause",
			render:function(val,type,row){
				var phoneNumber=row.msisdn;
				var imsi=row.imsi;
				var beginDate=row.start_date;
				var endDate=row.end_date;
				return "<a href='#' onclick=\"forwordSignalBack('"+phoneNumber+"','"+imsi+"','"+beginDate+"','"+endDate+"')\"  >查看信令</a>";
			}
		}]
	});
}

function resetForm(formId){
	$('#'+formId)[0].reset(); 
}

function forwordSignalBack(phoneNumber,imsi,beginDate,endDate){
	var url="/kpi/signalBackTrack/index?phoneNumber="+phoneNumber+"&imsi="+imsi+"&beginDate="+beginDate+"&endDate="+endDate+"";
	linkTab("信令回溯", url);
}

function checkEndTime(){  
    var startTime=$("#beginDate").val();  
    var start=new Date(startTime.replace("-", "/").replace("-", "/"));  
    var endTime=$("#endDate").val();  
    var end=new Date(endTime.replace("-", "/").replace("-", "/"));  
    if(end<start){  
        return false;  
    }  
    return true;  
} 

function checkInterval(){
	var startTime=$("#beginDate").val();  
    var start=new Date(startTime.replace("-", "/").replace("-", "/"));  
    var endTime=$("#endDate").val();  
    var end=new Date(endTime.replace("-", "/").replace("-", "/"));  
    
    var interval=end-start;
    var time=60*60*24*1000;
    if(interval>time){
    	return false;
    }
    return true;
}